//
// Created by jinling on 2025/6/26.
//

#include <iostream>

#include "../base/Config.h"
#include "../base/LogStream.h"
#include "../base/Task.h"
#include "../base/TaskMgr.h"
#include "../base/TTime.h"
#include <stdio.h>
#include <iostream>
#include <memory>

using namespace  tmms::base;


int main(int argc,const char ** argv)
{

    // g_logger 是extern Logger *  类型的
   FileLogPter log =  sFileMgr->GetFileLog("test.log");
   log->SetRotate(kRotateDay);

   g_logger = new Logger(log); // 这两个得重复地用
   g_logger->SetLogLevel(KDebug);//因为g_lgger只有一个

   
   std::cout<<"hello  nihao d a a "<<std::endl;
    if (sConfigMgr->LoadConfig("tmms/bin/config/config.json"))
    {
        std::cerr<<"报错了  我的哥啊"<<std::endl;
        return -1;
    }

    

//    TaskPtr task = std::make_shared<Task>([](const TaskPtr &task)
//                         {
//                            sFileMgr->OnCheck();
                            
//                             task->Restart();
//                         },100
//    );

//    sTaskMgr->Add(task);
//     while (1)
//     {
//         sTaskMgr->OnWork();
       
//     }


// // 调用 NowMS 方法，获取当前 UTC 时间，单位毫秒
//     int64_t ms = TTime::NowMS();
//     std::cout << "NowMS: " << ms << " 毫秒" << std::endl;

//     // 调用 Now 方法（获取当前 UTC 时间，单位秒）
//     int64_t sec = TTime::Now();
//     std::cout << "Now: " << sec << " 秒" << std::endl;

//     // 调用 Now 方法（获取当前年月日时分秒）
//     int year, month, day, hour, minute, second;
//     int64_t timeValue = TTime::Now(year, month, day, hour, minute, second);
//     std::cout << "Now(年月日时分秒): " 
//               << year << "年" << month << "月" << day << "日 " 
//               << hour << ":" << minute << ":" << second 
//               << "，对应的time_t值：" << timeValue << std::endl;

//     // 调用 ISOTime 方法
//     std::string isoTime = TTime::ISOTime();
//     std::cout << "ISOTime: " << isoTime << std::endl;

 
    return  0;
}